home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / c / hippoplayer.doc < prev    next >
Text File  |  1994-12-11  |  25KB  |  698 lines

  1. ******************************************************************************
  2.                             --- HippoPlayer ---
  3.                  Programmed by K-P Koljonen
  4.              (Moonstone / Hippopotamus Design)
  5.  
  6.                    This program may be freely distributed
  7.                 as long as all files are included unaltered! 
  8.                       Not for commercial use without
  9.                        a permission from the author.
  10.                Copyright © 1994 K-P Koljonen
  11.                               ** FREEWARE **
  12. ******************************************************************************
  13.  
  14.  
  15. HippoPlayer  (HiP)  is  a  multiformat  moduleplayer  for  Amiga.  It works
  16. perfectly  under  Kickstart  1.2 and has about all the same features as the
  17. Multiplayer, which is Kick2.0+ only.  One main reason why I bothered myself
  18. by  making  this  program  was  that  there were no good Kick1.3 compatible
  19. players around, or I didn't know of one.  The other reason was that my good
  20. friend Jarno Paananen (Guru/Sahara Surfers) made a replayroutine for Scream
  21. Tracker ]I[ modules.
  22.  
  23. If  you  want  to play n+1 (a lot) different moduleformats, this program is
  24. not for you.
  25.  
  26. The  aim  was  to  made  a  good  moduleplayer  that  works  on every Amiga
  27. configuration  and has all the features as the kickstart 2.0+ moduleplayers
  28. have.   To  achieve  speed,  little  size  and  memory  usage,  HiP is 100%
  29. assembler.
  30.  
  31. HiP  has  a good support for Scream Tracker ]I[, FastTracker, TakeTracker,
  32. and  MultiTracker  modules,  meaning  that you can listen them with a 68000
  33. Amiga  with  listenable  quality.  All are played by the famous replayer by
  34. Guru.  HiP was the second program to use the PS3M routines after Guru's own
  35. player.
  36.  
  37.  
  38.  Some features:
  39.  · Scream Tracker ]I[, FastTracker, TakeTracker, MultiTracker, 1 to 32ch.
  40.  · SID emulation by Håkan Sundell & Ron Birk.
  41.  · TFMX modules, normal and the seven channel-ones.
  42.  · Oktalyzer modules. Really good quality due to the turbocharged replayer.
  43.  · A handful of other 4 channel sample & synth music formats.
  44.  · Easy to use, nice 3D interface.
  45.  · Memory usage about 104kb. Too much!
  46.  · Keyboard control.
  47.  · Moduleprogram.
  48.  · Internal multitasking.
  49.  · Loads and decompresses XPK, FImp, PowerPacker, LhA, Zip and GZip files.
  50.  · Tested on following configurations:
  51.      A500/000, kick 1.2        (my little brother's)
  52.      A500/010, kick 1.3/3.1    (v1.00-v1.25 programming environment)
  53.      A1200/020, kick 3.0.    (v1.27-...)
  54.      A2000/040, kick 2.0
  55.      A3000/030, kick 3.1
  56.      A4000/040, kick 3.1 
  57.  
  58.  
  59. ******************************************************************************
  60. * Requirements *
  61. ****************
  62. Any  Amiga  with some memory and Kickstart 1.2 or higher.  Reqtools.library
  63. of  any  version  will  be  needed  for  the  requesters.  There is kick1.3
  64. reqtools.library included in the archive.
  65.  
  66. In order to...             you need...
  67. ------------------------------------------------------------------
  68. Load XPK files            xpkmaster.library and some sublibs
  69. Load PowerPacker files        powerpacker.library
  70. Load lha, zip and gzip files    to look at 'Archivers'
  71. Play SID files            PlaySID.library
  72. Play 4ch MED modules        medplayer.library v2+
  73. Play 5-8ch MED modules        octaplayer.library v2+
  74.  
  75. All libraries must be copied into Libs: drawer.
  76.  
  77. reqtools.library and powerpacker.library by Nico François.
  78. xpkmaster.library by Urban Dominik Müller (?).
  79. PlaySID.library by Per Håkan Sundell & Ron Birk.
  80. medplayer.library and octaplayer.library by Teijo Kinnunen.
  81.  
  82. Font
  83. ----
  84. HiP  will  use  pearl 8 font if it is already in memory (it won't be loaded
  85. from disk), otherwise topaz 8 is used.
  86.  
  87.  
  88. ******************************************************************************
  89. * Music formats *
  90. *****************
  91.  Here's a list of the music formats HippoPlayer can play and what functions
  92.  they support. Also the authors are listed.
  93.  
  94.  Stop/Continue    = 1 - The music can be stopped and continued.
  95.  Multiple songs   = 2 - Modules can have more than one song.
  96.  Volume          = 3 - Volume can be controlled.
  97.  End detect      = 4 - Songend can be detected.
  98.  Forward/backward = 5 - You can jump forwards and backwards in the song.
  99.  
  100.  Replayer            12345    Author
  101.  --------------------------------------------------------------------
  102.  BP SoundMon v2.0        x-xxx    Brian Postma
  103.  Delta Music v2.0        x-x--    Bent Nielsen
  104.  Fred                xx---    Frederic Hahn & JC
  105.  Future Composer v1.0-v1.4    x-xx-    SuperSero (of the Superions)
  106.  JamCracker            x----    M. Gemmel
  107.  MED 4-8ch            x----    Teijo Kinnunen
  108.  Music Assembler        x-x--    Oscar Giesen & Marco Swagerman
  109.  Oktalyzer 8ch            --x--    Armin Sander
  110.  ProTracker            xxxxx    K-P Koljonen
  111.  S3M/FTM/MOD/MTM        x-xxx    Jarno Paananen
  112.  SID                xx--x    Håkan Sundell & Ron Birk
  113.  SIDMon v1.0            x----    Reiner van Vliet
  114.  Sonic Arranger            -x---    Carsten Schlote
  115.  TFMX                xxxxx    Chris Hülsbeck
  116.  TFMX 7ch            xxxxx    Chris Hülsbeck & Jochen Hippel
  117.  The Player v6.1a        x-x--    Jarno Paananen
  118.  
  119. Normally   all   modules   will   be   loaded   in  CHIP.   Oktalyzer-  and
  120. S3M/FTM/MOD/MTM  modules  and  TFMX  songdata will be loaded in FAST RAM if
  121. possible. 
  122. All  compressed  files  will  normally  be  loaded  in CHIP.  However, it's
  123. possible  to uncompress some kilobytes from the beginning of an XPKed file,
  124. and  check if it is a S3M/FTM/MOD/MTM-, or PT module, which is to be played
  125. from FAST RAM (with fastplayer or PS3M), or TFMX music data (got that?).
  126.  
  127. Advantages of loading to FAST:
  128.     FAST RAM is much faster than CHIP, so mixing can be done faster.
  129.     CHIP RAM is saved if the module can or should be loaded in FAST.
  130.  
  131. LhA,  Zip  and  GZip  files  can  be  checked and will be loaded in fast if
  132. necessary.
  133.  
  134. --------------
  135. - ProTracker -
  136. --------------
  137. · Fast ram replayer
  138.   Modules can be played from FAST RAM if the user wishes.  This function is
  139. useful  only  if  you have more FAST RAM than CHIP RAM, because the modules
  140. are  always  loaded  as whole files.  Four buffers, 65kbs of CHIP each, are
  141. needed.
  142. The  fastramreplayer works on most modules, but when 9 command is used with
  143. looped  samples,  it  usually bugs.  It also uses really very much chip for
  144. buffers.   It  was a very quick hack anyway..  I will try to make it better
  145. sometime.   One  good  point is that it's fast, faster than the original PT
  146. replayer.
  147.  
  148. · Multisong modules
  149.   There  are  some  modules  around  with  several songs separated by the B
  150. command.  HiP allows you to play these kind of modules correctly.  Just use
  151. the  'PS'  and  'NS'  gadgets  (or the respective keys) to select different
  152. songs.
  153.  
  154. --------
  155. - TFMX -
  156. --------
  157. HiP  can  play  both  4 and 7 channel TFMX modules, including the excellent
  158. Turrican  2  and 3 intro tunes.  A TFMX module consists of two files.  They
  159. must   be   named   'mdat.<name>'   and  'smpl.<name>'.   To  play,  select
  160. 'mdat.<name>'.  HippoPlayer will then try to load the 'smpl.<name>' file.
  161.  
  162. The  mixing  rate  of  TFMX  7 channel replayer can be changed.  The bigger
  163. value,  the  better  quality  and  bigger  CPU  load.   I have noticed that
  164. mixingrates 21kHz and 22kHz give somewhat strange results, so I use 20kHz.
  165.   
  166. -------------------
  167. - S3M/FTM/MOD/MTM -
  168. -------------------
  169. (ScreamTracker ]I[/ProTracker/FastTracker/TakeTracker/MultiTracker)
  170.  
  171. Jarno  Paananen  (Guru/Sahara  Surfers)  has made replayers for these.  The
  172. mixing  routine is amazingly fast.  Even on Amiga 500 8 channel modules are
  173. very  listenable.   The  replayer  gobbles  quite  a bit of memory for it's
  174. buffers, so don't be surprised.
  175.  
  176. Mixing  rates  can be changed.  Again, the bigger value, the better quality
  177. and  bigger CPU load.  Using the system friendly mode on A500 will probably
  178. more  or less jam the machine, therefore you should use the killer mode for
  179. the best quality.
  180.  
  181. PS3M  allows mixing rates higher than 28kHz, which is normally the hardware
  182. limit.   In some AGA screenmodes (dblPAL, dblNTSC, atleast) mixingrates can
  183. be upto 56kHz high.  Ofcoz, this doesn't work under OCS/ECS Amigas.
  184.  
  185. These modules can and should be played from FAST RAM.
  186.  
  187. Playingmodes
  188. ------------
  189. Mono        Play all channels on both sides.
  190. Stereo        Normal.
  191. Surround    Play some of the right side on the left and vice versa.
  192. Real Surround    About the same, but uses more memory.
  193. 14-bit stereo    BEST QUALITY, biggest CPU load, largest memory usage and
  194.         lowest volume level.
  195.  
  196.  
  197. -------------------------------
  198. - Delta Music v2.0, Oktalyzer -
  199. -------------------------------
  200. Delta  Music  and  Oktalyzer  replayers  don't  seem to work correctly when
  201. called  from  CIA  timerinterrupt,  so vertical blanking interrupt is used.
  202. This  works  fine,  but  sounds  correct  only  on  50Hz  screens.   Higher
  203. frequencies result higher playing speed.
  204.  
  205. -------
  206. - SID -
  207. -------
  208. These are tunes ripped from C64 games & demos.  Both normal file + icon and
  209. one  file formats are supported.  The playing is done by PlaySID.library by
  210. Håkan Sundell and Ron Birk.  Great job dudes!
  211.  
  212. NOTE:  Snapped from the docs of PlaySID v3.0:
  213. "This  utility is designed to work with true multitasking, under any system
  214. version and any amiga model."
  215.  
  216. I must be deaf.  I heard nothing when I tried to play under kick1.3.
  217.  
  218.  
  219. ******************************************************************************
  220. * Gadgets *
  221. ***********
  222.  
  223.  Keyboard shortcuts are bracketed. 
  224.  
  225.  New    Clear the modulelist, select new modules and play the first one.
  226.  
  227.  Play    Load and/or play selected module. If nothing selected, pop up
  228.     the filerequester. [RETURN]
  229.  
  230.  Cont    Continue playing after stop.
  231.  
  232.  Stop    Stop playing.
  233.  
  234.  Eject    Stop playing and free current module. [TAB]
  235.  
  236.  Prev    Load and play previous module.
  237.  
  238.  Next    Load and play next module.
  239.  
  240.  PS    Play previous song. [ARROW LEFT]
  241.  
  242.  NS    Play next song. [ARROW RIGHT]
  243.  
  244.  <    Backward, jump to previous pattern. [,]
  245.  
  246.  >    Forward, jump to next pattern. [.]
  247.  
  248.  Prefs  Pop up the prefs window. You can also close it with this button.
  249.  
  250.  Horizontal propgadget
  251.     Volume controller. [B][N]
  252.  
  253.  The leftmost propgadget
  254.     Scroll modulelist.
  255.  
  256.  Add    Add modules to the end of the list, pop up the filerequester. [A]
  257.  
  258.  Del    Delete selected module from the list. [BACKSPACE]
  259.  
  260.  Clr    Clear the list. [D]
  261.  
  262.  LoP    Load moduleprogram.
  263.  
  264.  SaP    Save moduleprogram.
  265.  
  266.  ?    Enter the infowindow. [HELP]
  267.       Samplenames  Displays samplenames of MODs, S3Ms, FTMs and
  268.                MTMs.
  269.       SID info     Information about SID modules.
  270.  
  271.                Samplenames or SID info can also be invoked by
  272.                pressing left mousebutton on the leftmost third
  273.                        of the name/type box or the 'I' key. (When there's
  274.                        no info available the infowindow will be opened.)
  275.       Help           Description of gadgets & keyboard shortcuts.
  276.       About           About HiP...
  277.        Exit           Hmm..
  278.  
  279.  Windowclose-button [ESC]
  280.     Close all windows except requesters and exit.
  281.  
  282.  ** Other keys **
  283.  ARROW UP    Select previous module.
  284.  ARROW DOWN    Select next module.
  285.  SPACE        Toggle play/don't play.
  286.  *, (next to RETURN) Randomize and play a module.
  287.  F8-F10        Show time, pos/len, song - clock - free memory.
  288.  CTRL        Shrink/expand window.
  289.  
  290.  
  291. ******************************************************************************
  292. * Prefs *
  293. *********
  294.  
  295. Play (how to play modules)
  296. ----
  297.  List repeatedly    Play modulelist over and over.
  298.  List once        Play list once stop.
  299.  Module repeatedly    Play one module over and over.
  300.  Module once        Play one module once and stop.
  301.  Modules in random order
  302.         Play modules in random order.
  303.         When playing has started, same module will not be played twice
  304.                 unless all modules have been played first.
  305.              
  306. 'Play'  affects  the  replayers  where  the end of the song can be detected
  307. from.
  308.  
  309. Show (titlebar information)
  310. ----
  311.  Time, pos/len, song    Show playing time, songposition/length and
  312.             songnumber/maxsong (#n/n) depending of what kind
  313.             of a module is being played.
  314.  Clock            Show clock (24h).
  315.  Free memory        Show free chip and fast in kilobytes.
  316.  
  317. Filter control
  318. --------------
  319. Filter controlled by module, filter forced off or on.
  320.  
  321. XPK identify
  322. ------------
  323. When  on, all XPKed files will be checked if they should be loaded in FAST.
  324.  
  325. Fade volume
  326. -----------
  327. This  will  cause  those replayers that support volume to fade music in and
  328. out.
  329.  
  330. Module directory
  331. ----------------
  332. Here you can enter your module directory or select it by pressing the '?'.
  333.  
  334. ProTracker tempo
  335. ----------------
  336. Enable  or  disable  Protracker tempo command.  Use on old modules that use
  337. speeds higher than $1F.
  338.  
  339. PT replayer
  340. -----------
  341. Normal: Use normal Protracker replayer to play modules from CHIP RAM.
  342. Fast:    Play modules from FAST RAM.
  343. PS3M:    Use Guru's PS3M to play modules from CHIP or FAST.
  344.     This way you can use those neat modes, eg listen ProTracker
  345.     modules with real surround.
  346.  
  347. Scopes
  348. ------
  349. Select  one  of  the six scopes by clicking the gadget.  The 'Scope on/off'
  350. button  will  start it up.  You can close a scope by closing it's window or
  351. clicking the gadget again.
  352.  
  353. These are for ProTracker-modules only:
  354.  
  355. Quadrascope (& bars)
  356.  -  This  is  just  like  the  one in Protracker.  Channel order:  1,2,3,4.
  357. Hipposcope (& bars)
  358.  - Couldn't invent a better name.. Bass-sounds look nice with this one.
  359.    Channel order: 1,2,3,4.
  360. Frequency analyzer (& bars)
  361.  - This one's more processor intensive.  There is one for the left and the
  362.    right side. It displays frequencies, but doesn't use period values.
  363.    Bass-sounds are on the left and treblesounds on the right.
  364.    Bar channel order: 1,4,2,3.
  365. Bars
  366.  - These will try to visualize the volume and the period of each channel.
  367.    The vertical position represents sampleperiod and the width samplevolume.   
  368.  
  369. There  are  almost  the  same  scopes  for PS3M:  Quadrascope (stereoscope,
  370. actually), hipposcope and frequency analyzer.  No bars.
  371.  
  372. Quadrascope for SID
  373.  - Draws envelope/waveform for each channel.
  374.  
  375. The  scopes  will  need some kilobytes of memory for buffers.  They are run
  376. with priority of -30 so that they won't interfere with anything important.
  377.  
  378. TFMX mixingrate
  379. ---------------
  380. Mixingrate for the 7 channel TFMX replayer.
  381.  
  382. PS3M settings
  383. -------------
  384. This replayer can play S3Ms, FTMs, MODs and MTMs.
  385.  
  386. Mode 1:    System - Allow multitasking when playing.
  387.     Killer - Disable system and stop all DMA to get the best quality.
  388.          The blue flickering represents free CPU time.
  389.          Stop playing by pressing mousebuttons.
  390.  
  391. Mode 2: Playingmodes (see the PS3M doc).
  392.  
  393. Volumeboost:
  394.     Makes the sound clearer and louder (use when 8 or more channels)
  395.  
  396. Mrate (mixingrate):
  397.     Mixingrate in kHz.
  398.  
  399.  
  400. Archivers
  401. ---------
  402. HiP can decompress and play LhA, Zip and GZip files.  You need to specify a
  403. path, a command and options for each.
  404.  
  405. LhA,  Zip  and GZip archives will be extracted into a file (the name can be
  406. anything)  right  after '>' (output redirection).  The %s means the name of
  407. the  archive  to  be  opened.  The output file can be placed somewhere else
  408. than in RAM:  if you don't have enough memory.
  409.  
  410. You need: LhA, UnZip or GZip, according to what kind of packed files you have
  411.       (be sure they really are where you defined them to be).
  412.       'Run' command in C:.
  413.  
  414. These  kind  of  files are identified by checking the name.  LhA files have
  415. suffix '.lzh' or '.lha', zip files '.zip', and gzip files '.z' or '.gz'.
  416.  
  417. NOTE  1:   You  can  also other programs for decompressing, just adjust the
  418. commandline!
  419.  
  420. NOTE  2:   Gzip  will  most likely need very much stack for not crashing (a
  421. UNIX program).
  422.  
  423. ** Hint **
  424. - Archived files may be packed with XPK, FImp or Powerpacker.  For example,
  425. you could use xpkDLTA to encipher a module and then LhA it.
  426.  
  427.  
  428. Filebox
  429. -------
  430. Define  the  number  of  files  showed  simultaneously  in the main window.
  431. Minimum  is  3 and maximum is 50 (will need a BIG screen).  If the value is
  432. too big for the current screen, it will be truncated.
  433.  
  434.  
  435. Priority
  436. --------
  437. Select the mainprogram priority:  -1, 0, +1.
  438.  
  439.  
  440. Save, Use, Cancel
  441. -----------------
  442. I  guess  you can guess these.  If you close the prefs window, it's same as
  443. 'Cancel'ling.  The prefs-file will be saved in the S:  directory.
  444.  
  445.  
  446. *****************************************************************************
  447. * Module selector *
  448. *******************
  449. Here  you  can see the modulelist.  You can select a module by pressing the
  450. left mousebutton on it or by pressing arrows up and down.
  451.  
  452.  
  453. *********************
  454. * Right mousebutton *
  455. *********************
  456. Pressing the right mousebutton or the control key will shrink the window so
  457. that  only the titlebar will be shown.  Press again on the activated window
  458. to expand.
  459.  
  460. If  you  somehow  lose  the  window, just load the program again.  If there
  461. already  was  one  HippoPlayer running, it's window will be popped to front
  462. and expanded.
  463.  
  464.  
  465. ***********************
  466. * Commandline options *
  467. ***********************
  468. You can add modules or load a moduleprogram with commandline options.
  469.  
  470. Add modules to the list:
  471.  
  472. HiP  <file2> <file2> ... <file16>
  473.  
  474. All the files will be added to the list and the first one will be played.
  475.  
  476.  
  477. Load a moduleprogram:
  478.  
  479. HiP PRG <moduleprogram>
  480.  
  481. The  program  will  be  loaded and the first module will be played.  If the
  482. playmode  is set as 'Modules in random order', then a random module will be
  483. picked and played.
  484.  
  485. All filenames must be entered with paths!
  486.  
  487. **** NOTE THIS:  You can also do these things while HiP is ALREADY running!
  488. This  allows you to use HiP as a commandline moduleplayer.  Eg in Directory
  489. Opus it would make a good play button.
  490.  
  491.  
  492. ***********
  493. * History *
  494. ***********
  495.  
  496. v1.00    Works...
  497.     I couldn't check the bug I suspected because a friend of
  498.         mine wanted to upload the program everywhere. This bug causes
  499.     memory to get fragmented when loading XPK files.
  500.  
  501. v1.01    No major bugs left..
  502.  
  503. v1.10   · Removed some small bugs here and there.
  504.     · A description of the gadgets in the program.
  505.     · Support for multisong Protracker modules.
  506.         · Replayer which plays S3M/FTM/MOD/MTM modules, by Guru (jee).
  507.     · Load/save moduleprogram.
  508.     · Commandline options.
  509.     · Four scopes.
  510.     · Communication between most of HiP's processes. All windows except
  511.           reqtools requesters will be closed when the mainwindow is closed.
  512.     · Window positions will be saved in the prefs-file. Also the state
  513.       of the scope (on/off) will be saved.
  514.     · Doesn't interfere with serial transfers on slower Amigas anymore.
  515.           Exceptions are MED, TFMX, The Player.
  516.           They use their own way of timing (level 6 here I come).
  517.         · Works correctly on both PAL and NTSC.
  518.     · Behaves more intelligently with bigger fonts, eh...
  519.     · If playingmode is 'Random', Next/Prev will randomize a new
  520.       module instead of what they would normally do.
  521.     · Removed a bug in ProTracker's arpeggio.
  522.     · Newlook propgadgets on Kickstarts 2.0+.
  523.     · FutureComposer end-detect.
  524.  
  525. v1.11    · Now should work on 50/60/72Hz screens correctly.
  526.     · New icon (less eyesore?).
  527.     · Filter control in Prefs.
  528.     · Doesn't try to open windows over screen's borders.
  529.     · Info window, in which an option to show samplenames.
  530.     · TFMX channel autodetect.
  531.     · New PS3M -> Mixingrate: 5-56 kHz, volumeboost: 0-8
  532.     · Lotsa fixes'n stuff.
  533.  
  534. v1.12    · Fixes'n stuff part 2.
  535.     · New scope: Frequency analyzer
  536.     · More stuff in info window.
  537.     · New formats: The Holy Noise, MED 5-8 channels.
  538.     · Executable size (and memory usage) reduced.
  539.       Achieved this by packing nearly all the replayers.
  540.     · Removed a bug that caused PT vibratos to disappear. This bug
  541.       was created when I removed the arpeggio-bug. Hmm..
  542.     · More informative loading phase.
  543.     · Enables/disables gadgets according to current replayer.
  544.     · New prefs design.
  545.     · Modulebox can now contain 8 names.
  546.     · Titlebar information printed with SetWindowTitles().
  547.     · PT modules can be played from FAST RAM.
  548.     · End-detect: JamCracker, Oktalyzer, SoundMon v2.0.
  549.  
  550. v1.14    · Fixed a bug in 'del' (caused a crash sometimes).
  551.     · Almost full keyboard control.
  552.     · New formats: Delta Music v2.0, Sonic Arranger.
  553.     · Some enchancements in the filebox and in the slider.
  554.     · PS3M now frees ALL buffers needed for playing.
  555.     · LhA, Zip & GZip compatibility.
  556.     · Added a clock (titlebar info).
  557.  
  558. v1.15    · A couple of fixes here and there.
  559.     · Next/prev working fine again.
  560.     · Added a key for random play.
  561.  
  562. v1.16    · LhA/Zip/GZip filehandling much better.
  563.     · A bug in samplenamesroutine fixed.
  564.     · PS3M priority reduced from 2 to 0.  
  565.     · PS3M system friendly mode end-detect (S3M, FTM, MOD, MTM).
  566.     · Show free memory in titlebar.
  567.     · SoundMon v2.0 bug fixed.
  568.     · Stringgadgets' fontbug corrected (hopefully).
  569.     · Volumeboost controlled with propgadget.
  570.     · Scope priority from -5 to -30.
  571.     · Priority selector in prefs (for mainprogram).
  572.     · Startup errormessages.
  573.     · Memory usage reduced 5kb compared to v1.15
  574.  
  575. v1.17    · Some fixes.
  576.     · Numerous bugs seemed to appear in v1.16. Hunt in progress..
  577.       Removed one in TFMX 7ch interface.
  578.       SoundMon v2.0 bug removed (again, was not fixed in v1.16).
  579.  
  580. v1.18    · Bughunt continues.
  581.       Several removed and among them one that possibly scrambled memory.
  582.     · Non-existent doublebuffering changed to fade volume.
  583.  
  584. v1.19    · No volume fading when tune ends while using randomplay.
  585.     · PS3M priority changed again, this time to +1.
  586.     · Windowcoloring.
  587.     · PT replayer still had bugs left: vibrato & tremolo were too
  588.       strong! Fixed.
  589.     · No more H.P.Lovecraft.
  590.  
  591. v1.20    · LhA/Zip/GZip enchanced and some bugs removed.
  592.     · New backround color looked wrong on 8+ color screens. Fixd.
  593.     
  594. v1.23    · SID support! Now you can listen all those cool C64 tunes!
  595.     · Samplenames => Moduleinfo. Now also info about SID modules.
  596.     · Open moduleinfo window also by pressing left mousebutton on the
  597.       name/type box or pressing 'I'.
  598.  
  599. v1.25    · Major changes in LhA/Zip/GZip interface. Should work OK, finally.
  600.       The version in v1.15 onwards really acted strange!
  601.     · Stereoscope for PS3M, might not work very well though.
  602.  
  603. v1.28    · The timer will wrap properly now.
  604.     · All replayers excluding PT and PS3M didn't work on 68040 because
  605.       of the copyback-cache. Should work OK now.
  606.     · Timer and pos/len are now shown at the same time.
  607.     · Moduleinfo reorganized. All PT samplenames in same window.
  608.  
  609. v1.30    · Fixed a very silly bug (changed the volume depending on the size
  610.       of the module being played!).
  611.     · New scope: SID.
  612.     · Improved Shell interface. Allows HiP to be more a commandline
  613.       moduleplayer.
  614.     · Time, pos/len and song number shown at the same time.
  615.     · The timer uses DateStamp().
  616.     · Requesters use the same font as the mainprogram.
  617.     · Some gfx bugs fixed.
  618.     · NEW VERSION OF THE PS3M! Mixingroutines for 68000 and 68020++. 
  619.       Faster and more beautiful! Stop/cont/fastforward/rewind etc.
  620.     · Two more scopes for PS3M.
  621.     · Removed The Holy Noise.
  622.     · The Player version increased to v6.1A.
  623.     · When a module jumps backwards it is considered ended. Works with
  624.           PS3M and ProTracker.
  625.  
  626. v1.31    · Several not so serious bugs fixed.
  627.     · After playing TFMX 7c tunes, programs using lev4 interrupt crashed
  628.       (like PS3M). Fixed.
  629.     · Some Prefs-window reorganization.
  630.     · Hippoicon by Tommi Lindström (Hawk/Hippopotamus Design).
  631.         
  632. v1.32    · Pressing "Play" on the module currently being played caused
  633.        HiP to load next module (in list-playmodes).
  634.     · Moduleprogram directory saved in the prefsfile.
  635.     · Samplenameviewer works OK, no more garbage.
  636.     · Some PS3M bugs removed (stop-eject=no guru).
  637.     · ProTracker replayer can cope with a bit mutated modules too.
  638.  
  639. v1.33    · Unofficial release...
  640.  
  641. v1.34    · Numerous fixes here and there.
  642.     · BPSoundMon enchancements: position/length, ffwd and rew, volume.
  643.     · More info in the infowindow.
  644.     · Number of subsongs checked: TFMX, TFMX 7c, Fred.
  645.     · When there's no "moduleinfo" available and the left mousebutton is
  646.       pressed on the left third of the textbox, infowindow will be opened.
  647.     · TFMX & TFMX 7c enchancements: position/length, ffwd and rew,
  648.           songend.
  649.     · Sometimes PS3M didn't start to play in killermode (my fault). Fixed.
  650.     · New design in the mainwindow.
  651.     · Amount of files showed in the mainwindow now selectable.
  652.     · Amount of songs (if available) shown after current songnumber.
  653.     · Some samplenameviewer bugs removed.
  654.     · Again a different icon. Could someone draw me a nice hippoicon?
  655.     · IMPORTANT: Versions 1.30 to 1.33 didn't work on A500 or A600,
  656.       in other words on 68000. This version should work OK.
  657.  
  658.  
  659. **********
  660. * Thanks * 
  661. **********
  662. Jarno Paananen (Guru/Sahara Surfers)
  663. - Hi friend! Thanks very much for the PS3M!
  664.  
  665. Nico François
  666. - For the great reqtools.library!
  667.  
  668. Per Håkan Sundell & Ron Birk
  669. - For making almost perfect SID emulation!
  670.  
  671. Kari out of Bitmans, Arto Ikola, Aki Laukkanen, Jani Päijänen.
  672.  
  673.  
  674. *********
  675. * Help! *
  676. *********
  677. How can I build an ARexx-port into HippoPlayer?
  678.  
  679.  
  680. *********
  681. * About * 
  682. *********
  683. The  program  was  made  by using Asm-Ones v1.06/1.09/1.25.  Pure assembler
  684. 100%+++.  Sourcecode length without any playroutines about 205kb.
  685.  
  686. Where can I get Chris Hülsbeck's CDs??
  687.  
  688. Bug  reports,  comments  &  suggestions,  moduleswapping and C-64 wares are
  689. welcome!
  690.  
  691.   Kari-Pekka Koljonen
  692.   Torikatu 31
  693.   40900 Säynätsalo
  694.   Finland
  695.  
  696.  E-mail: kpkoljon@freenet.hut.fi
  697.  Finns phone: 941-3742699.
  698.